/**
 * 
 */
package design_pattern.memento.wild_narrow;

/**
 * 说明在P877
 * 
 * @author linzq
 * 
 */
public class User {

  /**
   * 在User类里头提供一个方法向外界提供内部类。并使用Narrow接口类型，使外界无法使用到内部类的方法。
   * 
   * @return
   */
  public Narrow getConcreteClass() {
    return (new ConcreteClass());
  }

  /**
   * 
   * @author linzq
   * 
   */
  class ConcreteClass implements Narrow {
    private void opteration1() {
      System.out.println("操作1");
    }

    private void opteration2() {
      System.out.println("操作2");
    }
  }

}
